package com.xbongbong.sys.model;

import com.xbongbong.paas.toolbox.wrap.IModel;
import com.xbongbong.sys.domain.entity.WeakManageEntity;

import java.util.List;
import java.util.Map;

/**
 *
 * @author kaka
 * @version v1.0
 * @date 2019/2/13 14:06
 * @since v1.0
 */
public interface WeakManageModel extends IModel<WeakManageEntity> {

    @Override
    Integer insert(WeakManageEntity entity);

    /**
     * 批量插入助理范围数据
     * @param list 助理范围列表
     */
    void insertBatch(List<WeakManageEntity> list);

    @Override
    Integer update(WeakManageEntity entity);

    Integer save(WeakManageEntity entity);

    Integer deleteByKey(Integer key, String corpid);

    /**
     * 结合corpid和助手/管理者id物理删除助理数据，本方法是为后面的批量插入提供干净的环境
     * @param corpid 公司id
     * @param supUserId 管理者/助理的userId
     * @return 影响的记录数
     */
    Integer physicalDeleteBySupId(String corpid, String supUserId);

    WeakManageEntity getByKey( Integer key, String corpid);

    @Override
    List<WeakManageEntity> findEntitys(Map<String ,Object> param);

    @Override
    Integer getEntitysCount(Map<String ,Object>  param);

}
